#TextProBarV3.py
import time

scale = 50 #进度条长度为50
print("执行开始".center(scale//2, "-")) #打印开始标志，并居中在50个长度的中间，用-符号间隔
start = time.perf_counter()
for i in range(scale+1): #表示0到50之间的数值
    a = '*' * i
    b = '.' * (scale - i)
    c = (i/scale)*100
    dur = time.perf_counter() - start #计算运行时长

    # 使用 timedelta 格式化时间，以便更清晰地显示
    from datetime import timedelta
    duration = timedelta(seconds=dur)

    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
    time.sleep(0.1) #第一次程序结束停顿0.1秒再循环下一次程序

print("\n"+"执行结束".center(scale//2,'-'))
